package spil;
/*
 *  Klassen starter terningespillet for to personer i enten en TUI eller i GUI afhængig af brugerens valg.
 */
import java.util.Scanner;

import boundaryToMatador.GUI;

public class Main {
	
	public static Person spiller1, spiller2; 
	
	public static void main(String[] args) {

		// 2 spillere oprettes
		spiller1 = new Person();
		spiller2 = new Person();
		
		Scanner scan = new Scanner(System.in);
		
		Round runde = new Round(); // Spillogikken oprettes
		
		int n;
		
		// Spillerne skal vælge om de vil køre spillet i GUI eller i TUI, afvikles i consollen.
		System.out.println("Velkommen til terningspillet!\rVælg venligst om du vil spille ved brug af GUI eller TUI");
		System.out.println("Test 1 for GUI eller 2 for TUI");
		n = scan.nextInt();
		
		
		while (n<1 || n>2) // Man kan kun vælge mellem GUI(1) eller TUI(2), ellers må man prøve igen.
		{
			System.out.println("Du skal vælge enten GUI(1) eller TUI(2)");
			n = scan.nextInt();
		}
		
		if (n==2) // Hvis TUI er valgt
		{
			
			spiller1.setName(TUI.getUserString("Indtast første spillers navn:")); // Indtast et navn på spiller1
			if (spiller1.getName()==null || spiller1.getName().isEmpty()) // Hvis intet indtastes...
			{
				spiller1.setName("spiller1"); // ... sættes spiller1's navn til "spiller1".
			}
			
			spiller2.setName(TUI.getUserString("Indtast anden spillers navn:")); // Indtast et navn på spiller2
			if (spiller2.getName()==null || spiller2.getName().isEmpty()) // Hvis intet indtastes...
			{
				spiller2.setName("spiller2"); //... sættes spiller2's navn til "spiller2".
			}
			
			runde.startRound(2); // Spillet starter i TUI'en (2)
			
		}
		else // Hvis GUI er valgt
		{
			
			spiller1.setName(GUI.getUserString("Indtast første spillers navn:")); // Indtast et navn på spiller1
			if (spiller1.getName()==null || spiller1.getName().isEmpty()) // Hvis intet indtastes...
			{
				spiller1.setName("spiller1"); // ... sættes spiller1's navn til "spiller1".
			}
			
			spiller2.setName(GUI.getUserString("Indtast anden spillers navn:"));
			if (spiller2.getName()==null || spiller2.getName().isEmpty()) // Hvis intet indtastes...
			{
				spiller2.setName("spiller2"); // ... sættes spiller2's navn til "spiller2".
			}
			
			// Opretter de to spillere p� GUIen/spillepladen med en initiel balance (point) på 0.
			GUI.addPlayer(spiller1.getName(), 0);
			GUI.addPlayer(spiller2.getName(), 0);
					
			runde.startRound(1); // Spillet starter på GUI'en (1)
			
			// Lukker GUI'en n�r der er fundet en vinder
			GUI.showMessage("Tryk ok for at lukke vinduet.");
			GUI.close();
		}
		scan.close();
		
	}
}